// electron 主进程文件
import { app, BrowserWindow, Menu, screen, ipcMain } from "electron"
import path from "path"

app.whenReady().then(() => {
    // 解构拿到自适应宽高
    const { width, height } = screen.getPrimaryDisplay().workAreaSize
    // 创建浏览器窗口
    const win = new BrowserWindow({
        width: width,
        height: height,
        webPreferences: {
            // 可以在渲染进程调用nodejs的api 为了安全默认不允许
            nodeIntegration: true,
            // 不需要渲染进程隔离成沙箱 为了安全默认隔离
            contextIsolation: false,
            // 关闭浏览器同源策略
            webSecurity: false,
        },
        // icon: path.join(__dirname, 'public/logo.ico')
    })

    // 禁用菜单栏
    Menu.setApplicationMenu(null);
    // 打开开发者工具 生产打包需要关闭
    win.webContents.openDevTools()

    // 接收传递ip
    // process.argv[2]

    if (process.argv[2]) {
        // 如果能读取到 说明是开发环境
        win.loadURL(process.argv[2])
    } else {
        // 打包环境直接加载 index.html
        win.loadFile("index.html")
    }

})

app.on("window-all-closed", () => {
    if (process.platform !== "darwin") {
        app.quit()
    }
})
